(function () {
  var container = $(document).find('.loginFormWrap'),
    loginButton = $(container).find('.loginButton'),
    userNameInput = $(container).find('input[name=userName]'),
    passwordInput = $(container).find('input[name=password]'),
    defaultSaveCheckBox = $(container).find('.saveUser'),
    errorTip = $(container).find('.errorTip');
  var submitLogin = function () {
      var userName = userNameInput.val();
      var password = passwordInput.val();
      var isSavingUser = defaultSaveCheckBox.hasClass('checkbox-disabled');
      // var userTypeDom = $(container).find('.userType');
      // var userTypeValue = $(container).find('input[name=userType]');
      // userTypeDom.click(function(event) {
      //   if ($(this).hasClass('checkbox-disabled')) return false;
      //   userTypeDom.removeClass('checkbox-disabled');
      //   $(this).addClass('checkbox-disabled');
      //   userTypeValue = $(this).index();
      // });

      var param = {
        userName: userName,
        password: password
      };
      if (!userName) {
        errorTip.removeClass('none').text('请填写用户名');
        return false;
      }
      if (!password) {
        errorTip.removeClass('none').text('请填写密码');
        return false;
      }
      if (!errorTip.hasClass('none')) errorTip.addClass('none');
      $.ajax({
        url: 'php/user.php',
        type: 'POST',
        dataType: 'json',
        data: param,
        complete: function (xhr, textStatus) {
          //called when complete
        },
        success: function (data, textStatus, xhr) {
          if (!data) {
            errorTip.removeClass('none').text('登录出错');
            return false;
          }
          $.cookie("MIDB_USER_INFO", JSON.stringify(data), {
            path: '/',
            expires: 30
          });
          if (isSavingUser) $.cookie("MIDB_DEFAULT_LOGIN", JSON.stringify(param), {
            path: '/',
            expires: 30
          });
          window.location.replace("home.html");
        },
        error: function (xhr, textStatus, errorThrown) {
          errorTip.removeClass('none').text('登录出错');
        }
      });
  };
  defaultSaveCheckBox.click(function(event) {
    if ($(this).hasClass('checkbox-disabled')) $(this).removeClass('checkbox-disabled');
    else $(this).addClass('checkbox-disabled');
  });
  userNameInput.one('keydown', function () {
    $(this).val('');
  });
  passwordInput.one('keydown', function () {
    $(this).val('');
  });
  loginButton.click(function (event) {
    submitLogin();
  });
  document.onkeydown = function (e) {
    var theEvent = window.event || e;
    var code = theEvent.keyCode || theEvent.which;
    if (code === 13) {
      loginButton.trigger('click');
    }
  };
  var defaultLoginInfo = JSON.parse($.cookie("MIDB_DEFAULT_LOGIN"));
  if (defaultLoginInfo) {
    userNameInput.val(defaultLoginInfo.userName);
    passwordInput.val(defaultLoginInfo.password);
  }
})();